﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace IcbcOpenDemo.Models
{
    public class RequestQHISD : BaseAPI
    {
        // 该API的地址,加上开放平台的地址组合成调用API的全路径
        private string PATH = "mybank/enterprise/trade/qhisd/V1";
        public override string GetPath()
        {
            return PATH;
        }

        #region 该接口的bizcontent部份，请将所有属性的类型都设置为string
        public string trans_code { get { return "QHISD"; } } //交易代码，每个API都不一样
        public string bank_code { get { return "102"; } } //归属银行编号：客户注册时的归属单位
        public string login_id { get; set; } //证书ID：无证书客户可上送空
        public string tran_date { get; set; } //交易日期：ERP系统产生的交易日期，格式是yyyyMMdd
        public string tran_time { get; set; } //交易时间：ERP系统产生的交易时间，格式如HHmmssSSS，精确到毫秒；
        public string f_seq_no { get; set; } //指令包序列号：ERP系统产生的指令包序列号，一个集团永远不能重复；
        public string account_no { get; set; } //查询账号：该接口能查询的企业账号必须已在内部管理系统中成功注册;对于本行FT类账户，支持账号前加FT类标志的上送；对于本行H、HNRA账户，支持账号前加H、HNRA标志的上送；
        public string begin_date { get; set; } //起始日期必须小于等于截止日期；格式是yyyyMMdd;
        public string end_date { get; set; } //若输入，则起始日期必须小于等于截止日期；格式是yyyyMMdd;若不输则取当天日期；
        public string min_amount { get; set; } //发生额下限：若输入则为正数
        public string max_amount { get; set; } //发生额上限：若输入则为正数
        public string bank_type { get { return "102"; } } //
        //当单页不能返回全部记录时，由客户指令通过“查询下页标识”指定页码进行分包返回；
        //“查询下页标识”由银行在上次查询时返回给客户，提供客户下次查询时使用；
        //如果“查询下页标识”返回为空，则标识没有后续明细记录；
        //查询首页时上送空；其他页需与银行返回包提供的一致;
        public string next_tag { get; set; } 
        public string currency { get; set; } //币种：1、多币种账户、FT账户必输；2、单币种账户选输，不输则以系统默认币种为准；
        public string due_bill_no { get; set; } //借据编号：贷款户可选输该字段，其他账户类型无需输入
        public string drcrf { get { return "0"; } } //借贷标志：0、借贷都查询； 1、借；2、贷（非综合帐户）
        #endregion
    }
}
